package com.bJian.bJIanOJ.judge.codeSandbox;

import com.bJian.bJIanOJ.judge.codeSandbox.impl.ExampleCodeSandboxImpl;
import com.bJian.bJIanOJ.judge.codeSandbox.impl.RemoteCodeSandboxImpl;

public class codeSandboxFactory {

    /**
     * 创建代码沙箱静态工厂
     * @param type 沙箱类型
     * @return 对应类型的沙箱
     */
    public static CodeSandbox newInstanse(String type) {
        switch (type) {
            case "example":
                return new ExampleCodeSandboxImpl();
            case "remote":
                return new RemoteCodeSandboxImpl();
            default:
                return new RemoteCodeSandboxImpl();
        }
    }
}
